from flask import Blueprint,request, app, session, redirect, url_for
from info.utils.comment import user_login_data

admin_blue = Blueprint('admin', __name__, url_prefix='/admin')

from .import views

# 对非管理员用户权限的限制
@admin_blue.before_request
def admin_authentication():
    """
    管理员的验证
    1 如果当前用户是非管理员用户时，访问登录界面时，直接将登录界面响应给他
    2 如果当前用户是非管理员用户时，访问非登录界面时，直接将前台主页响应给他
    3 注意：以上的两种认证，是后台的每个请求都会执行的
    :return:
    """
    # 用户访问的是非登录界面
    if not request.url.endswith('/admin/login'):
        user_id = session.get('user_id')
        is_admin = session.get('is_admin')

        # 将用户引导到前台主页
        if not user_id or not is_admin:
            return redirect(url_for('index.index'))
